<?php

/**
 * Application Model DbTables
 *
 * @package Application_Model
 * @subpackage DbTable
 * @author <YOUR NAME HERE>
 * @copyright ZF model generator
 * @license http://framework.zend.com/license/new-bsd     New BSD License
 */

/**
 * Table definition for formatfichier
 *
 * @package Application_Model
 * @subpackage DbTable
 * @author <YOUR NAME HERE>
 */
class Application_Model_DbTable_Formatfichier extends Application_Model_DbTable_TableAbstract
{
    /**
     * $_name - name of database table
     *
     * @var string
     */
    protected $_name = 'formatfichier';

    /**
     * $_id - this is the primary key name
     *
     * @var int
     */
    protected $_id = 'idformatfichier';

    protected $_sequence = true;

    protected $_referenceMap = array(
        'FkFormatfichierFormatfichier1' => array(
          	'columns' => 'idpereformat',
            'refTableClass' => 'Application_Model_DbTable_Formatfichier',
            'refColumns' => 'idformatfichier'
        ),
        'FkFormatfichierFeuilles1' => array(
          	'columns' => 'idfeuilles',
            'refTableClass' => 'Application_Model_DbTable_Feuilles',
            'refColumns' => 'idfeuilles'
        )
    );
    protected $_dependentTables = array(
        'Donneeregionals',
        'Formatfichier'
    );

	public function select_formatfile($idpere=""){
		
		$selector=$this->select(Zend_Db_Table::SELECT_WITH_FROM_PART);
		
		$selector->setIntegrityCheck(false);
		
		
		$selector->columns(
				array(
						"monidformatfichier"	=> "formatfichier.idformatfichier"
		    			,"monidpereformat"		=> "formatfichier.idpereformat"
		    			,"monidfeuilles"		=> "formatfichier.idfeuilles"
		    			,"moncolname" 			=> "formatfichier.colname"
		    			,"montypecol" 			=> "formatfichier.typecol"
		    			,"monvalidateur"		=> "formatfichier.validateur"
						,"pereidformatfichier"  => "f.idformatfichier"
		    			,"perecolname"			=> "f.colname"
				));
		$selector->joinLeft(array("f"=>"formatfichier"), "f.idformatfichier=formatfichier.idpereformat");
		$selector->joinLeft("feuilles", "feuilles.idfeuilles=formatfichier.idfeuilles");
		
		if(!empty($idpere)){
			$selector->where("formatfichier.idfeuilles = ".$idpere);
		}
	 
			
		return $this->fetchAll($selector)->toArray();
		
	}

}
